
声明 模块 "punycode" {

    //@@{ 解码:decode }
    函数 解码(文字: 文字): 文字;

    //@@{ 编码:encode }
    函数 编码(文字: 文字): 文字;

    //@@{ 转为Unicode:toUnicode }
    函数 转为Unicode(领域: 文字): 文字;

    //@@{ 转为ASCII:toASCII }
    函数 转为ASCII(领域: 文字): 文字;

    //@@{ 编码点处理:ucs2 }
    常量 编码点处理: 编码点处理;

    //@@{ 编码点处理:ucs2 }
    接口 编码点处理 {

        //@@{ 解码:decode }
        解码(文字: 文字): 数字[];

        //@@{ 编码:encode }
        编码(代码点: 数字[]): 文字;
    }

    //@@{ 版本:version }
    常量 版本: 文字;
}
